package ModelLayer;

/**
 * 
 * @author (GP3 Project Solutions) 
 * @version (06-06-2011 JSM: Oprettelse af klassen)
 */
public class Leverandoer
{
    // instans variabler
    private int id;
    private String navn;
    private String adresse;
    private int tlf;
    private String email;

    /**
     * Konstruktør for objekter af klassen Leverandoer
     * @param id Leverandørens id
     * @param navn Leverandørens navn
     * @param adresse Leverandørens adresse
     * @param tlf Leverandørens telefon
     * @param email Leverandørens email
     */
    public Leverandoer(int id, String navn, String adresse, int tlf, String email)
    {
        // initialisering af instans variabler
        this.id = id;
        this.navn = navn;
        this.adresse = adresse;
        this.tlf = tlf;
        this.email = email;
    }
    
    /**
     * Metoden angiver leverandørens id
     * @param navn Leverandørens id
     */
    public void angivId(int id)
    {
        this.id = id;
    }
    
    /**
     * Metoden henter leverandørens id
     * @return navn Leverandørens id
     */
    public int hentId()
    {
        return id;
    }
    
     /**
     * Metoden angiver leverandørens navn
     * @param navn Leverandørens navn
     */
    public void angivNavn(String navn)
    {
        this.navn = navn;
    }
    
    /**
     * Metoden henter leverandørens navn
     * @return navn Leverandørens navn
     */
    public String hentNavn()
    {
        return navn;
    }
    
    /**
     * Metoden angiver leverandørens adresse
     * @param adresse Leverandørens adresse
     */
    public void angivAdresse(String adresse)
    {
        this.adresse = adresse;
    }
    
    /**
     * Metoden henter leverandørens adresse
     * @return adresse Leverandørens adresse
     */
    public String hentAdresse()
    {
        return adresse;
    }
    
    /**
     * Metoden angiver leverandørens telefonnummer
     * @param tlf Leverandørens telefonnummer
     */
    public void angivTlf(int tlf)
    {
        this.tlf = tlf;
    }
    
    /**
     * Metoden henter leverandørens telefonnummer
     * @return tlf Leverandørens telefonnummer
     */
    public int hentTlf()
    {
        return tlf;
    }
    
    /**
     * Metoden angiver leverandørens telefonnummer
     * @param tlf Leverandørens telefonnummer
     */
    public void angivEmail(String email)
    {
        this.email = email;
    }
    
    /**
     * Metoden henter leverandørens telefonnummer
     * @return tlf Leverandørens telefonnummer
     */
    public String hentEmail()
    {
        return email;
    }  
    
    /**
     * Metode der returnerer leverandørens data
     * @return String Leverandørens data
     */
    @Override
    public String toString()
    {
        String info = "Leverandør \n\n Navn: " + hentNavn() + "\n Adresse: " + hentAdresse() + "\n Tlf: " + hentTlf() + "\n E-mail: " + hentEmail(); 
        return info;
    }
}
